package com.springcloudalibaba.bclass.base;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.Data;

/**
 * @描述: TODO 请求数据响应工具类-分页
 * @作者: lixing lixing_java@163.com
 * @日期 2019/10/10 21:15
 */
@Data
public class BasePageResult<T> {
    /**
     * @描述 响应编码
     * @作者 lixing
     * @日期 2020/12/27 20:28
     */
    private int code;
    /**
     * @描述 响应描述
     * @作者 lixing
     * @日期 2020/12/27 20:28
     */
    private String msg;
    /**
     * @描述 响应的分页数据
     * @作者 lixing
     * @日期 2020/12/27 20:28
     */
    private BasePageEntity<T> basePageEntity;

    /**
     * @描述 默认构造函数
     * @作者 lixing
     * @日期 2020/12/27 20:30
     */
    public BasePageResult() {}

    /**
     * @描述 分页构造函数
     * @作者 lixing
     * @日期 2020/12/27 20:28
     */
    public BasePageResult(Page<T> data) {
        this.code = 0;
        this.msg = "分页查询成功";
        this.basePageEntity = new BasePageEntity<T>(data.getTotal(),data.getCurrent(),data.getSize(),data.hasNext(),data.hasPrevious(),data.getRecords());
    }
}
